package com.ruoyi.service;

import com.ruoyi.entity.Keywords;

import java.util.List;

/**
 * 关键词服务接口
 *
 * @author ruoyi
 */
public interface KeywordService {

    /**
     * 获取所有启用的关键词列表
     *
     * @return 关键词列表
     */
    List<Keywords> listEnabledKeywords();

    /**
     * 根据分类获取启用的关键词列表
     *
     * @param category 关键词分类
     * @return 关键词列表
     */
    List<Keywords> listKeywordsByCategory(String category);

    /**
     * 根据ID获取关键词详情
     *
     * @param id 关键词ID
     * @return 关键词详情
     */
    Keywords getKeywordById(Integer id);

    /**
     * 创建关键词
     *
     * @param keywords 关键词信息
     * @return 创建结果
     */
    boolean createKeyword(Keywords keywords);

    /**
     * 更新关键词
     *
     * @param keywords 关键词信息
     * @return 更新结果
     */
    boolean updateKeyword(Keywords keywords);

    /**
     * 删除关键词
     *
     * @param id 关键词ID
     * @return 删除结果
     */
    boolean deleteKeyword(Integer id);

    /**
     * 更新关键词状态
     *
     * @param id 关键词ID
     * @param status 是否启用
     * @return 更新结果
     */
    boolean updateKeywordStatus(Integer id, Boolean status);
}
